home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / LITTLE / P3SRC.ZIP / ATARI / ATARI.MAK next >
Encoding:
Text File  |  1997-01-29  |  17.7 KB  |  422 lines

  1.  
  2. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  3. #        Executables                            #
  4. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  5.  
  6. CC    =    gcc
  7. LD    =    gcc-ld
  8. GEN    =    xgen.ttp
  9.  
  10. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  11. #        Compiler mode                            #
  12. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  13.  
  14. CMODE    =
  15. #        -Wall
  16.  
  17. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  18. #        Target machines                            #
  19. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  20.  
  21. T040    =    -m68040 -m68881
  22. T881    =    -m68030 -m68881
  23. T030    =    -m68030
  24. T68K    =    -m68000
  25.  
  26. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  27. #        Optimisations                            #
  28. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  29.  
  30. O040    =    -O3 \
  31.         -fomit-frame-pointer \
  32.         -fcaller-saves \
  33.         -fdefer-pop \
  34.         -fthread-jumps \
  35.         -fcse-follow-jumps \
  36.         -fcse-skip-blocks \
  37.         -frerun-cse-after-loop \
  38.         -fstrength-reduce \
  39.         -fpeephole \
  40.         -ffast-math \
  41.         -fno-inline-functions \
  42.         -fno-unroll-loops \
  43.         -fno-expensive-optimizations \
  44.         -fno-force-addr \
  45.         -fno-force-mem \
  46.  
  47. O881    =    -O3 \
  48.         -fomit-frame-pointer \
  49.         -fcaller-saves \
  50.         -fdefer-pop \
  51.         -fthread-jumps \
  52.         -fcse-follow-jumps \
  53.         -fcse-skip-blocks \
  54.         -frerun-cse-after-loop \
  55.         -fstrength-reduce \
  56.         -fpeephole \
  57.         -ffast-math \
  58.         -finline-functions \
  59.         -fno-unroll-loops \
  60.         -fno-expensive-optimizations \
  61.         -fno-force-addr \
  62.         -fno-force-mem \
  63.  
  64. O030    =    -O3 \
  65.         -fomit-frame-pointer \
  66.         -fcaller-saves \
  67.         -fdefer-pop \
  68.         -fthread-jumps \
  69.         -fcse-follow-jumps \
  70.         -fcse-skip-blocks \
  71.         -frerun-cse-after-loop \
  72.         -fstrength-reduce \
  73.         -fpeephole \
  74.         -ffast-math \
  75.         -finline-functions \
  76.         -fno-unroll-loops \
  77.         -fno-expensive-optimizations \
  78.         -fno-force-addr \
  79.         -fno-force-mem \
  80.  
  81. O68K    =    -O3 \
  82.         -fomit-frame-pointer \
  83.         -fcaller-saves \
  84.         -fdefer-pop \
  85.         -fthread-jumps \
  86.         -fcse-follow-jumps \
  87.         -fcse-skip-blocks \
  88.         -frerun-cse-after-loop \
  89.         -fstrength-reduce \
  90.         -fpeephole \
  91.         -ffast-math \
  92.         -finline-functions \
  93.         -funroll-loops \
  94.         -fno-expensive-optimizations \
  95.         -fno-force-addr \
  96.         -fno-force-mem \
  97.  
  98. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  99. #        Project libraries & link files                    #
  100. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  101.  
  102. L040    =    -lpng040 -lzlib040 -lgnu040
  103. L881    =    -lpng881 -lzlib030 -lgnu881
  104. L030    =    -lpml030 -lpng030 -lzlib030 -lgnu030
  105. LSFP    =    -lpmlsfp -lpng -lzlib -lgnu
  106. L68K    =    -lpml -lpng -lzlib -lgnu
  107.  
  108. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  109. #        GEN assembler flags                        #
  110. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  111.  
  112. GFLAGS    =
  113.  
  114. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  115. #        GAS assembler flags                        #
  116. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  117.  
  118. AFLAGS    =
  119.  
  120. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  121. #        Linker flags                            #
  122. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  123.  
  124. LFLAGS    =
  125.  
  126. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  127. #        Project description                        #
  128. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  129.  
  130. CTARG    =    $(T040)
  131. COPTI    =    $(O040)
  132. LIBS    =    $(L040)
  133. OUT    =    pov3_040.ttp
  134.  
  135. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  136. #        Object files                            #
  137. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  138.  
  139. COBJ    =    povray.o mem.o render.o ray.o matrices.o camera.o pigment.o \
  140.         normal.o colour.o texture.o lighting.o csg.o vbuffer.o \
  141.         vlbuffer.o lbuffer.o bbox.o bsphere.o objects.o spheres.o \
  142.         boxes.o planes.o blob.o torus.o triangle.o cones.o hfield.o \
  143.         lathe.o sor.o truetype.o polygon.o prism.o mesh.o discs.o \
  144.         quadrics.o polysolv.o fractal.o hcmplx.o bezier.o atmosph.o \
  145.         pattern.o quatern.o halos.o point.o txttest.o chi2.o warps.o \
  146.         octree.o radiosit.o rad_data.o targa.o png_pov.o ppm.o pgm.o \
  147.         iff.o gif.o gifdecod.o image.o parse.o express.o tokenize.o \
  148.         parstxtr.o optin.o optout.o userio.o port.o poly.o super.o \
  149.  
  150. AOBJ    =    videl.o \
  151.  
  152. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  153. #        Project rules                            #
  154. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  155.  
  156. $(OUT):        $(COBJ) $(AOBJ)
  157.         $(LD) $(LFLAGS) -o$(OUT) $(GNULIB)\crt0.o $(COBJ) $(AOBJ) $(LIBS)
  158.         fixstk 131072 $(OUT)
  159.         strip $(OUT)
  160.  
  161. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  162. #        Dependency rules for object files                #
  163. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  164.  
  165. warps.o:    warps.c frame.h config.h vector.h povproto.h mem.h matrices.h warps.h \
  166.         pattern.h texture.h 
  167.  
  168. vlbuffer.o:    vlbuffer.c frame.h config.h vector.h povproto.h mem.h bbox.h vlbuffer.h 
  169.  
  170. vbuffer.o:    vbuffer.c frame.h config.h vector.h povproto.h mem.h bbox.h boxes.h \
  171.         hfield.h lighting.h point.h vlbuffer.h matrices.h objects.h povray.h atmosph.h \
  172.         warps.h camera.h render.h triangle.h vbuffer.h userio.h 
  173.  
  174. userio.o:    userio.c frame.h config.h vector.h povproto.h mem.h parse.h povray.h \
  175.         atmosph.h warps.h camera.h point.h vlbuffer.h bbox.h render.h tokenize.h userio.h 
  176.  
  177. txttest.o:    txttest.c frame.h config.h vector.h povproto.h mem.h texture.h pattern.h \
  178.         warps.h povray.h atmosph.h camera.h point.h vlbuffer.h bbox.h render.h txttest.h 
  179.  
  180. truetype.o:    truetype.c frame.h config.h povray.h atmosph.h warps.h camera.h \
  181.         point.h vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h \
  182.         truetype.h csg.h 
  183.  
  184. triangle.o:    triangle.c frame.h config.h povray.h atmosph.h warps.h camera.h \
  185.         point.h vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h \
  186.         triangle.h 
  187.  
  188. torus.o:    torus.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  189.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h polysolv.h matrices.h objects.h \
  190.         torus.h 
  191.  
  192. tokenize.o:    tokenize.c frame.h config.h povray.h atmosph.h warps.h camera.h \
  193.         point.h vlbuffer.h bbox.h render.h povproto.h mem.h parse.h tokenize.h express.h 
  194.  
  195. texture.o:    texture.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  196.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h texture.h pattern.h halos.h \
  197.         image.h matrices.h normal.h pigment.h 
  198.  
  199. targa.o:    targa.c frame.h config.h povproto.h mem.h povray.h atmosph.h warps.h \
  200.         camera.h point.h vlbuffer.h bbox.h render.h targa.h 
  201.  
  202. super.o:    super.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  203.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h super.h 
  204.  
  205. spheres.o:    spheres.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  206.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h spheres.h 
  207.  
  208. sor.o:        sor.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h \
  209.         bbox.h render.h vector.h povproto.h mem.h polysolv.h matrices.h objects.h sor.h 
  210.  
  211. render.o:    render.c frame.h config.h vector.h povproto.h mem.h bbox.h chi2.h \
  212.         colour.h lighting.h point.h vlbuffer.h normal.h objects.h octree.h optout.h \
  213.         povray.h atmosph.h warps.h camera.h render.h radiosit.h ray.h targa.h texture.h \
  214.         pattern.h vbuffer.h userio.h 
  215.  
  216. ray.o:        ray.c frame.h config.h vector.h povproto.h mem.h povray.h atmosph.h \
  217.         warps.h camera.h point.h vlbuffer.h bbox.h render.h ray.h texture.h pattern.h 
  218.  
  219. rad_data.o:    rad_data.c frame.h config.h octree.h radiosit.h 
  220.  
  221. radiosit.o:    radiosit.c frame.h config.h lighting.h point.h vlbuffer.h bbox.h \
  222.         vector.h povray.h atmosph.h warps.h camera.h render.h optin.h povproto.h mem.h \
  223.         texture.h pattern.h octree.h radiosit.h ray.h 
  224.  
  225. quatern.o:    quatern.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  226.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h fractal.h quatern.h spheres.h 
  227.  
  228. quadrics.o:    quadrics.c frame.h config.h povray.h atmosph.h warps.h camera.h \
  229.         point.h vlbuffer.h bbox.h render.h vector.h povproto.h mem.h objects.h matrices.h \
  230.         planes.h quadrics.h 
  231.  
  232. prism.o:    prism.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  233.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h polysolv.h \
  234.         prism.h 
  235.  
  236. ppm.o:        ppm.c frame.h config.h povproto.h mem.h povray.h atmosph.h warps.h camera.h \
  237.         point.h vlbuffer.h bbox.h render.h optout.h pgm.h ppm.h 
  238.  
  239. povray.o:    povray.c frame.h config.h povproto.h mem.h bezier.h blob.h bsphere.h \
  240.         bbox.h cones.h csg.h discs.h express.h fractal.h hfield.h boxes.h lathe.h lighting.h \
  241.         point.h vlbuffer.h mesh.h polysolv.h objects.h octree.h parse.h pigment.h poly.h \
  242.         polygon.h povray.h atmosph.h warps.h camera.h render.h optin.h optout.h quadrics.h \
  243.         planes.h pgm.h png_pov.h ppm.h prism.h radiosit.h sor.h spheres.h super.h targa.h \
  244.         texture.h pattern.h tokenize.h torus.h triangle.h truetype.h userio.h lbuffer.h \
  245.         vbuffer.h 
  246.  
  247. port.o:        port.c frame.h config.h povproto.h mem.h povray.h atmosph.h warps.h \
  248.         camera.h point.h vlbuffer.h bbox.h render.h optin.h 
  249.  
  250. polysolv.o:    polysolv.c frame.h config.h povray.h atmosph.h warps.h camera.h \
  251.         point.h vlbuffer.h bbox.h render.h povproto.h mem.h vector.h polysolv.h 
  252.  
  253. polygon.o:    polygon.c frame.h config.h vector.h povproto.h mem.h matrices.h \
  254.         objects.h polygon.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h bbox.h \
  255.         render.h 
  256.  
  257. poly.o:        poly.c frame.h config.h vector.h povproto.h mem.h bbox.h polysolv.h \
  258.         matrices.h objects.h poly.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h \
  259.         render.h 
  260.  
  261. point.o:    point.c frame.h config.h vector.h povproto.h mem.h point.h vlbuffer.h \
  262.         bbox.h matrices.h objects.h povray.h atmosph.h warps.h camera.h render.h 
  263.  
  264. png_pov.o:    png_pov.c frame.h config.h povproto.h mem.h povray.h atmosph.h warps.h \
  265.         camera.h point.h vlbuffer.h bbox.h render.h optout.h png_pov.h 
  266.  
  267. planes.o:    planes.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  268.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h planes.h 
  269.  
  270. pigment.o:    pigment.c frame.h config.h vector.h povproto.h mem.h texture.h pattern.h \
  271.         warps.h colour.h image.h matrices.h pigment.h txttest.h 
  272.  
  273. pgm.o:        pgm.c frame.h config.h povproto.h mem.h povray.h atmosph.h warps.h camera.h \
  274.         point.h vlbuffer.h bbox.h render.h pgm.h ppm.h 
  275.  
  276. pattern.o:    pattern.c frame.h config.h vector.h povproto.h mem.h matrices.h \
  277.         pattern.h texture.h warps.h image.h txttest.h colour.h 
  278.  
  279. parstxtr.o:    parstxtr.c frame.h config.h vector.h povproto.h mem.h parse.h parstxtr.h \
  280.         atmosph.h warps.h colour.h express.h gif.h halos.h iff.h image.h matrices.h \
  281.         normal.h pigment.h povray.h camera.h point.h vlbuffer.h bbox.h render.h pgm.h \
  282.         ppm.h targa.h png_pov.h texture.h pattern.h tokenize.h 
  283.  
  284. parse.o:    parse.c frame.h config.h vector.h povproto.h mem.h parse.h parstxtr.h \
  285.         atmosph.h warps.h bezier.h blob.h bsphere.h boxes.h colour.h cones.h csg.h discs.h \
  286.         express.h fractal.h gif.h halos.h hfield.h bbox.h iff.h image.h lathe.h polysolv.h \
  287.         matrices.h mesh.h normal.h objects.h octree.h pigment.h planes.h poly.h polygon.h \
  288.         povray.h camera.h point.h vlbuffer.h render.h pgm.h ppm.h prism.h quadrics.h \
  289.         radiosit.h sor.h spheres.h super.h targa.h texture.h pattern.h tokenize.h torus.h \
  290.         triangle.h truetype.h 
  291.  
  292. optout.o:    optout.c frame.h config.h vector.h povproto.h mem.h atmosph.h warps.h \
  293.         bezier.h blob.h bsphere.h bbox.h cones.h csg.h discs.h fractal.h hfield.h boxes.h \
  294.         lathe.h lighting.h point.h vlbuffer.h mesh.h polysolv.h objects.h parse.h poly.h \
  295.         polygon.h octree.h quadrics.h planes.h pgm.h ppm.h prism.h radiosit.h render.h \
  296.         sor.h spheres.h super.h targa.h texture.h pattern.h torus.h triangle.h truetype.h \
  297.         userio.h lbuffer.h vbuffer.h povray.h camera.h optin.h optout.h 
  298.  
  299. optin.o:    optin.c frame.h config.h povproto.h mem.h bbox.h lighting.h point.h \
  300.         vlbuffer.h octree.h povray.h atmosph.h warps.h camera.h render.h optin.h optout.h \
  301.         parse.h radiosit.h tokenize.h ppm.h targa.h userio.h png_pov.h 
  302.  
  303. octree.o:    octree.c frame.h config.h vector.h povproto.h mem.h povray.h atmosph.h \
  304.         warps.h camera.h point.h vlbuffer.h bbox.h render.h octree.h radiosit.h 
  305.  
  306. objects.o:    objects.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  307.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h objects.h texture.h pattern.h \
  308.         halos.h 
  309.  
  310. normal.o:    normal.c frame.h config.h vector.h povproto.h mem.h texture.h pattern.h \
  311.         warps.h image.h matrices.h normal.h povray.h atmosph.h camera.h point.h vlbuffer.h \
  312.         bbox.h render.h txttest.h pigment.h 
  313.  
  314. mesh.o:        mesh.c frame.h config.h vector.h povproto.h mem.h bbox.h matrices.h \
  315.         objects.h mesh.h texture.h pattern.h warps.h povray.h atmosph.h camera.h point.h \
  316.         vlbuffer.h render.h 
  317.  
  318. mem.o:        mem.c frame.h config.h povproto.h mem.h parse.h povray.h atmosph.h warps.h \
  319.         camera.h point.h vlbuffer.h bbox.h render.h 
  320.  
  321. matrices.o:    matrices.c frame.h config.h vector.h povproto.h mem.h matrices.h 
  322.  
  323. lighting.o:    lighting.c frame.h config.h vector.h povproto.h mem.h blob.h bsphere.h \
  324.         bbox.h colour.h halos.h image.h lbuffer.h vlbuffer.h lighting.h point.h mesh.h \
  325.         normal.h objects.h octree.h pattern.h pigment.h povray.h atmosph.h warps.h camera.h \
  326.         render.h radiosit.h ray.h texture.h 
  327.  
  328. lbuffer.o:    lbuffer.c frame.h config.h vector.h povproto.h mem.h point.h vlbuffer.h \
  329.         bbox.h povray.h atmosph.h warps.h camera.h render.h lbuffer.h objects.h triangle.h 
  330.  
  331. lathe.o:    lathe.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  332.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h lathe.h polysolv.h matrices.h \
  333.         objects.h torus.h 
  334.  
  335. image.o:    image.c frame.h config.h vector.h povproto.h mem.h texture.h pattern.h \
  336.         warps.h image.h matrices.h povray.h atmosph.h camera.h point.h vlbuffer.h bbox.h \
  337.         render.h 
  338.  
  339. iff.o:        iff.c frame.h config.h povproto.h mem.h iff.h povray.h atmosph.h warps.h \
  340.         camera.h point.h vlbuffer.h bbox.h render.h 
  341.  
  342. hfield.o:    hfield.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  343.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h hfield.h boxes.h matrices.h \
  344.         objects.h 
  345.  
  346. hcmplx.o:    hcmplx.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  347.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h fractal.h spheres.h hcmplx.h 
  348.  
  349. halos.o:    halos.c frame.h config.h povproto.h mem.h vector.h povray.h atmosph.h \
  350.         warps.h camera.h point.h vlbuffer.h bbox.h render.h pattern.h texture.h halos.h \
  351.         objects.h matrices.h lighting.h colour.h 
  352.  
  353. gifdecod.o:    gifdecod.c frame.h config.h povproto.h mem.h gif.h gifdecod.h 
  354.  
  355. gif.o:        gif.c frame.h config.h povproto.h mem.h gif.h gifdecod.h povray.h atmosph.h \
  356.         warps.h camera.h point.h vlbuffer.h bbox.h render.h 
  357.  
  358. fractal.o:    fractal.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  359.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h matrices.h objects.h spheres.h \
  360.         fractal.h quatern.h hcmplx.h 
  361.  
  362. express.o:    express.c frame.h config.h vector.h povproto.h mem.h parse.h parstxtr.h \
  363.         atmosph.h warps.h colour.h express.h matrices.h povray.h camera.h point.h vlbuffer.h \
  364.         bbox.h render.h tokenize.h pattern.h pigment.h normal.h texture.h 
  365.  
  366. discs.o:    discs.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  367.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h discs.h matrices.h objects.h 
  368.  
  369. csg.o:        csg.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h \
  370.         bbox.h render.h vector.h povproto.h mem.h csg.h hfield.h boxes.h matrices.h \
  371.         objects.h planes.h quadrics.h 
  372.  
  373. cones.o:    cones.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  374.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h cones.h matrices.h objects.h 
  375.  
  376. colour.o:    colour.c frame.h config.h vector.h povproto.h mem.h colour.h pigment.h \
  377.         normal.h texture.h pattern.h warps.h 
  378.  
  379. chi2.o:        chi2.c frame.h config.h povproto.h mem.h chi2.h 
  380.  
  381. camera.o:    camera.c frame.h config.h vector.h povproto.h mem.h camera.h matrices.h \
  382.         normal.h 
  383.  
  384. bsphere.o:    bsphere.c frame.h config.h vector.h povproto.h mem.h bsphere.h 
  385.  
  386. boxes.o:    boxes.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  387.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h boxes.h matrices.h objects.h 
  388.  
  389. blob.o:        blob.c frame.h config.h povray.h atmosph.h warps.h camera.h point.h \
  390.         vlbuffer.h bbox.h render.h vector.h povproto.h mem.h blob.h bsphere.h lighting.h \
  391.         matrices.h objects.h polysolv.h texture.h pattern.h 
  392.  
  393. bezier.o:    bezier.c frame.h config.h vector.h povproto.h mem.h bezier.h matrices.h \
  394.         objects.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h bbox.h render.h 
  395.  
  396. bbox.o:        bbox.c frame.h config.h vector.h povproto.h mem.h bbox.h matrices.h \
  397.         objects.h povray.h atmosph.h warps.h camera.h point.h vlbuffer.h render.h 
  398.  
  399. atmosph.o:    atmosph.c frame.h config.h vector.h povproto.h mem.h atmosph.h warps.h \
  400.         colour.h povray.h camera.h point.h vlbuffer.h bbox.h render.h texture.h pattern.h \
  401.         pigment.h objects.h lighting.h matrices.h
  402.  
  403. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  404. #        *.C rules                            #
  405. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  406.  
  407. .SUFFIXES:    .o .c
  408.  
  409. .c.o:
  410.     $(CC)    $*.c -c $(CMODE) $(CTARG) $(COPTI) -o$*.o
  411.  
  412. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  413. #        *.S rules (GEN)                            #
  414. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  415.  
  416. .SUFFIXES:    .a .s
  417.  
  418. .s.o:
  419.     $(GEN)    $*.o $*.s
  420.     gst2gnu $*.o
  421.  
  422.